L89,VP ]@09,V 0]Q9,V0P@T9,V@<D9,V@>N9,V`*|89,VP`PQF9,VPP`Gd9,V`+}9,V (Eo9,VdL89,VPp]@09,Vp]Q9,VP@T9,V<D9,V>,49,V>,49,V>0bC80bC8bC8bC87bC8k,V,VH8bC8,VbC8`bC8ؿ,V8bC8,V8bC8,ViC8 iC8?,V`9bC8,VP,V~bC8_,V,Vر,V,V'y9,VP?'y9,V`?'y9,Vp?~9,V@AB9,VDv9,V<y=9,V]9,VPP=9,V099,V Gd9,V`+^9,V N9,V@*^9,V =9,V d59,V`PG9,VP`pF9,V`pp*GD9,V`ppH69,V`pHD9,VP`pHd59,VP`G9,V|F9,V pHD9,V pH69,VpH|89,VpQ|F9,VpH|89,VpQ|F9,VpH|89,VpQ|F9,VpHh79,Vpr ,Vp|9,V+79,V@"U/9,V0r ,V:9,V>,49,V>P,Vh,V,V,V(,V8DnC8,VaqC8",VDnC8EnC8J,VPEnC8k,Vp,V',VEnC88#,VFnC8,V@nC80,VpnC8(,V,V~P,VoC8`oC8)9,V`qv9,V<rx9,V<0@pZ9,V@Ptv9,V<rx9,V<0 pZ9,VPtv9,V<rx9,V<00pZ9,VPtv9,V<rx9,V<0@pZ9,VPtZ9,V`tv9,V<rx9,V<0pPpZ9,VpPtZ9,V``tv9,V<rx9,V<00`pZ9,V0Pt}9,V pEZ9,V0PtZ9,V `t@T9,V</9,V G}9,VxEZ9,VPtZ9,V`t@T9,V</9,VHpF9,VGP9,V`tv9,V<,49,VP>莑,V莑,V,V,VRmC8,V,Vз,V,V,Vn array */ public function find_posts() { $posts = get_option( 'rank_math_yoast_block_posts' ); if ( false !== $posts ) { return $posts; } // FAQs Posts. $args = [ 's' => 'wp:yoast/faq-block', 'post_status' => 'any', 'numberposts' => -1, 'fields' => 'ids', 'no_found_rows' => true, 'post_type' => 'any', ]; $faqs = get_posts( $args ); // HowTo Posts. $args['s'] = 'wp:yoast/how-to-block'; $howto = get_posts( $args ); // TOC Posts. $args['s'] = 'wp:yoast-seo/table-of-contents'; $toc = get_posts( $args ); // Local Business Posts. $args['s'] = ':yoast-seo-local/'; $local_business = get_posts( $args ); $posts = array_merge( $faqs, $howto, $toc, $local_business ); $posts_data = [ 'posts' => $posts, 'count' => count( $posts ), ]; update_option( 'rank_math_yoast_block_posts', $posts_data, false ); return $posts_data; } /** * Parse blocks to get data. * * @param string $content Post content to parse. * * @return array */ private function parse_blocks( $content ) { $parsed_blocks = parse_blocks( $content ); $blocks = []; foreach ( $parsed_blocks as $block ) { if ( empty( $block['blockName'] ) ) { continue; } $name = strtolower( $block['blockName'] ); if ( ! isset( $blocks[ $name ] ) || ! is_array( $blocks[ $name ] ) ) { $blocks[ $name ] = []; } if ( ! isset( $block['innerContent'] ) ) { $block['innerContent'] = []; } if ( 'yoast/faq-block' === $name ) { $block = $this->faq_converter->convert( $block ); $blocks[ $name ][] = \serialize_block( $block ); } if ( 'yoast/how-to-block' === $name ) { $block = $this->howto_converter->convert( $block ); $blocks[ $name ][] = \serialize_block( $block ); } if ( 'yoast-seo/table-of-contents' === $name ) { $block = $this->toc_converter->convert( $block ); $blocks[ $name ][] = \serialize_block( $block ); } if ( in_array( $name, $this->local_converter->yoast_blocks, true ) ) { $block = $this->local_converter->convert( $block ); $blocks[ $name ][] = \serialize_block( $block ); } } return $blocks; } }